<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/test_api/test_api.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="eos-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">EOS.IO
   &#160;<span id="projectnumber">DAWN3.0.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_4512a307eab2a9ca08d8433965f51830.html">test_api</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">test_api.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="test__api_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="test__api_8hpp.html#ad758b7a5c3f18ed79d2fcd23d9f16357">    7</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="test__api_8hpp.html#ad758b7a5c3f18ed79d2fcd23d9f16357">u64</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="test__api_8hpp.html#a10e94b422ef0c20dcdec20d31a1f5049">    8</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="test__api_8hpp.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="keyword">static</span> constexpr <a class="code" href="test__api_8hpp.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> DJBH(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp)</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;  <a class="code" href="test__api_8hpp.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> hash = 5381;</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;  <span class="keywordflow">while</span> (*cp)</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;      hash = 33 * hash ^ (<span class="keywordtype">unsigned</span> char) *cp++;</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;  <span class="keywordflow">return</span> hash;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;}</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">static</span> constexpr <a class="code" href="test__api_8hpp.html#ad758b7a5c3f18ed79d2fcd23d9f16357">u64</a> WASM_TEST_ACTION(<span class="keyword">const</span> <span class="keywordtype">char</span>* cls, <span class="keyword">const</span> <span class="keywordtype">char</span>* method)</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="test__api_8hpp.html#ad758b7a5c3f18ed79d2fcd23d9f16357">u64</a>(DJBH(cls)) &lt;&lt; 32 | <a class="code" href="test__api_8hpp.html#ad758b7a5c3f18ed79d2fcd23d9f16357">u64</a>(DJBH(method));</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;}</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="test__api_8hpp.html#ac8741fa467f356e73d52f63521612abe">   22</a></span>&#160;<span class="preprocessor">#define WASM_TEST_HANDLER(CLASS, METHOD) \</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">  if( action == WASM_TEST_ACTION(#CLASS, #METHOD) ) { \</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">     CLASS::METHOD(); \</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">     return; \</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">  }</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#pragma pack(push, 1)</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structdummy__action.html">   29</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structdummy__action.html">dummy_action</a> {</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structdummy__action.html#aa306b765c3fe02238b348068e4a004ff">   30</a></span>&#160;  <span class="keywordtype">char</span> <a class="code" href="structdummy__action.html#aa306b765c3fe02238b348068e4a004ff">a</a>; <span class="comment">//1</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structdummy__action.html#a707954a493ac4fb777ea3adcb373028e">   31</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structdummy__action.html#a707954a493ac4fb777ea3adcb373028e">b</a>; <span class="comment">//8</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structdummy__action.html#a96053ba40ba065ed8d4a1dd546565dae">   32</a></span>&#160;  <span class="keywordtype">int</span>  <a class="code" href="structdummy__action.html#a96053ba40ba065ed8d4a1dd546565dae">c</a>; <span class="comment">//4</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structu128__msg.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structu128__msg.html">u128_msg</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structu128__msg.html#a2c56daf501940e33f8d813e75ef369fd">   36</a></span>&#160;  <span class="keywordtype">unsigned</span> __int128  values[3]; <span class="comment">//16*3</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma pack(pop)</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;static_assert( <span class="keyword">sizeof</span>(<a class="code" href="structdummy__action.html">dummy_action</a>) == 13 , <span class="stringliteral">&quot;unexpected packing&quot;</span> );</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;static_assert( <span class="keyword">sizeof</span>(<a class="code" href="structu128__msg.html">u128_msg</a>) == 16*3 , <span class="stringliteral">&quot;unexpected packing&quot;</span> );</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structtest__types.html">   43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__types.html">test_types</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> types_size();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> char_to_symbol();</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> string_to_name();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> name_class();</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structtest__print.html">   50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__print.html">test_print</a> {</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> test_prints();</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> test_printi();</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> test_printi128();</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> test_printn();</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="test__api_8hpp.html#a5e433756dd4c8a2f61db21799a2f64a4">   57</a></span>&#160;<span class="preprocessor">#define DUMMY_MESSAGE_DEFAULT_A 0x45</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="test__api_8hpp.html#ac57a64f6d53bebcbdaa9f8f012022047">   58</a></span>&#160;<span class="preprocessor">#define DUMMY_MESSAGE_DEFAULT_B 0xab11cd1244556677</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="test__api_8hpp.html#a700d88c2445988c3928fa65cfb33e51f">   59</a></span>&#160;<span class="preprocessor">#define DUMMY_MESSAGE_DEFAULT_C 0x7451ae12</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structtest__action.html">   61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__action.html">test_action</a> {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> read_action_normal();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> read_action_to_0();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> read_action_to_64k();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> require_notice();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__actioncapi.html#gab1e668e93ac1f94421743ed79edffb26">require_auth</a>();</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> assert_false();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> assert_true();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__systemcapi.html#ga5eef43c9589d6ef54a0ece1dda5e0ffe">now</a>();</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structtest__math.html">   74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__math.html">test_math</a> {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_multeq_i128();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_diveq_i128();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_diveq_i128_by_0();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_double_api();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_double_api_div_0();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structtest__db.html">   82</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__db.html">test_db</a> {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_general();</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_remove_all();</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_small_load();</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_small_store();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_store_scope();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_remove_scope();</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_not_found();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_front_back();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i128i128_general();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64i64i64_general();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_str_general();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_str_table();</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_str_setup_limit();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_str_min_exceed_limit();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_str_under_limit();</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_str_available_space_exceed_limit();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_str_another_under_limit();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_setup_limit();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_min_exceed_limit();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_under_limit();</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_available_space_exceed_limit();</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64_another_under_limit();</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i128i128_setup_limit();</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i128i128_min_exceed_limit();</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i128i128_under_limit();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i128i128_available_space_exceed_limit();</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i128i128_another_under_limit();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64i64i64_setup_limit();</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64i64i64_min_exceed_limit();</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64i64i64_under_limit();</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64i64i64_available_space_exceed_limit();</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> key_i64i64i64_another_under_limit();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structtest__crypto.html">  122</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__crypto.html">test_crypto</a> {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_sha256();</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sha256_no_data();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> asert_sha256_false();</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> asert_sha256_true();</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> asert_no_data();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structtest__transaction.html">  130</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__transaction.html">test_transaction</a> {</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_message();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_message_empty();</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_message_max();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_message_large();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_message_recurse();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_message_inline_fail();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_transaction();</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_transaction_empty();</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_transaction_max();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> send_transaction_large();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structtest__chain.html">  144</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__chain.html">test_chain</a> {</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_activeprods();</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structtest__string.html">  148</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__string.html">test_string</a> {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> construct_with_size();</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> construct_with_data();</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> construct_with_data_copied();</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> construct_with_data_partially();</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> copy_constructor();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> assignment_operator();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index_operator();</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index_out_of_bound();</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> substring();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> substring_out_of_bound();</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> concatenation_null_terminated();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> concatenation_non_null_terminated();</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> assign();</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> comparison_operator();</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> print_null_terminated();</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> print_non_null_terminated();</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> print_unicode();</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> valid_utf8();</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> invalid_utf8();</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> string_literal();</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structtest__fixedpoint.html">  171</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__fixedpoint.html">test_fixedpoint</a> {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> create_instances();</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_addition();</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_subtraction();</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_multiplication();</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_division();</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;};</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structtest__real.html">  179</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__real.html">test_real</a> {</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> create_instances();</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_addition();</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_multiplication();</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_division();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;};</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structtest__account.html">  186</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtest__account.html">test_account</a> {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> test_balance_acc1();</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;};</div><div class="ttc" id="structtest__string_html"><div class="ttname"><a href="structtest__string.html">test_string</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:148</div></div>
<div class="ttc" id="structdummy__action_html_a96053ba40ba065ed8d4a1dd546565dae"><div class="ttname"><a href="structdummy__action.html#a96053ba40ba065ed8d4a1dd546565dae">dummy_action::c</a></div><div class="ttdeci">int c</div><div class="ttdef"><b>Definition:</b> test_api.hpp:32</div></div>
<div class="ttc" id="structdummy__action_html"><div class="ttname"><a href="structdummy__action.html">dummy_action</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:29</div></div>
<div class="ttc" id="structtest__fixedpoint_html"><div class="ttname"><a href="structtest__fixedpoint.html">test_fixedpoint</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:171</div></div>
<div class="ttc" id="structu128__msg_html"><div class="ttname"><a href="structu128__msg.html">u128_msg</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:35</div></div>
<div class="ttc" id="test__api_8hpp_html_ad758b7a5c3f18ed79d2fcd23d9f16357"><div class="ttname"><a href="test__api_8hpp.html#ad758b7a5c3f18ed79d2fcd23d9f16357">u64</a></div><div class="ttdeci">unsigned long long u64</div><div class="ttdef"><b>Definition:</b> test_api.hpp:7</div></div>
<div class="ttc" id="structdummy__action_html_a707954a493ac4fb777ea3adcb373028e"><div class="ttname"><a href="structdummy__action.html#a707954a493ac4fb777ea3adcb373028e">dummy_action::b</a></div><div class="ttdeci">unsigned long long b</div><div class="ttdef"><b>Definition:</b> test_api.hpp:31</div></div>
<div class="ttc" id="structtest__types_html"><div class="ttname"><a href="structtest__types.html">test_types</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:43</div></div>
<div class="ttc" id="structtest__account_html"><div class="ttname"><a href="structtest__account.html">test_account</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:186</div></div>
<div class="ttc" id="structtest__transaction_html"><div class="ttname"><a href="structtest__transaction.html">test_transaction</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:130</div></div>
<div class="ttc" id="structtest__print_html"><div class="ttname"><a href="structtest__print.html">test_print</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:50</div></div>
<div class="ttc" id="structtest__chain_html"><div class="ttname"><a href="structtest__chain.html">test_chain</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:144</div></div>
<div class="ttc" id="structtest__math_html"><div class="ttname"><a href="structtest__math.html">test_math</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:74</div></div>
<div class="ttc" id="test__api_8hpp_html_a10e94b422ef0c20dcdec20d31a1f5049"><div class="ttname"><a href="test__api_8hpp.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a></div><div class="ttdeci">unsigned int u32</div><div class="ttdef"><b>Definition:</b> test_api.hpp:8</div></div>
<div class="ttc" id="structtest__db_html"><div class="ttname"><a href="structtest__db.html">test_db</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:82</div></div>
<div class="ttc" id="structdummy__action_html_aa306b765c3fe02238b348068e4a004ff"><div class="ttname"><a href="structdummy__action.html#aa306b765c3fe02238b348068e4a004ff">dummy_action::a</a></div><div class="ttdeci">char a</div><div class="ttdef"><b>Definition:</b> test_api.hpp:30</div></div>
<div class="ttc" id="group__actioncapi_html_gab1e668e93ac1f94421743ed79edffb26"><div class="ttname"><a href="group__actioncapi.html#gab1e668e93ac1f94421743ed79edffb26">require_auth</a></div><div class="ttdeci">void require_auth(account_name name)</div><div class="ttdoc">Verify specified account exists in the set of provided auths. </div></div>
<div class="ttc" id="group__systemcapi_html_ga5eef43c9589d6ef54a0ece1dda5e0ffe"><div class="ttname"><a href="group__systemcapi.html#ga5eef43c9589d6ef54a0ece1dda5e0ffe">now</a></div><div class="ttdeci">time now()</div><div class="ttdoc">Get time of the last accepted block. </div></div>
<div class="ttc" id="structtest__action_html"><div class="ttname"><a href="structtest__action.html">test_action</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:61</div></div>
<div class="ttc" id="structtest__real_html"><div class="ttname"><a href="structtest__real.html">test_real</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:179</div></div>
<div class="ttc" id="structtest__crypto_html"><div class="ttname"><a href="structtest__crypto.html">test_crypto</a></div><div class="ttdef"><b>Definition:</b> test_api.hpp:122</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
